package com.dlc.commonlibrary.utils;

import android.annotation.SuppressLint;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 常用的时间格式
 * https://developer.android.com/reference/java/text/SimpleDateFormat.html
 *
 * yyyy-MM-dd 1969-12-31
 * yyyy-MM-dd 1970-01-01
 * yyyy-MM-dd HH:mm 1969-12-31 16:00
 * yyyy-MM-dd HH:mm 1970-01-01 00:00
 * yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800
 * yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000
 * yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800
 * yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000
 * yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800
 * yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000
 */

@SuppressLint("SimpleDateFormat")
public class TimeFormats {

    /**
     * 1969-12-31
     */
    public static final SimpleDateFormat FORMAT_1 = new SimpleDateFormat("yyyy-MM-dd");
    /**
     * 1969-12-31 16:00
     */
    public static final SimpleDateFormat FORMAT_2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");

    /**
     * 16:00:00
     */
    public static final SimpleDateFormat FORMAT_3 = new SimpleDateFormat("HH:mm:ss");
    /**
     * 1969.12.31
     */
    public static final SimpleDateFormat FORMAT_4 = new SimpleDateFormat("yyyy.MM.dd");


    /**
     * yyyy-MM-dd HH:mm格式
     * @param dateTime
     * @return
     */
    public static String formatDateTimeSecend(long dateTime) {
        return formatDateTime(dateTime,FORMAT_2);
    }
    /**
     * yyyy-MM-dd HH:mm格式
     * @param dateTime
     * @return
     */
    public static String formatDateTime(long dateTime) {
        return formatDateTime(dateTime,FORMAT_4);
    }
    /**
     * yyyy-MM-dd HH:mm格式
     * @param dateTime
     * @return
     */
    public static String formatDateTime1(long dateTime) {
        return formatDateTime(dateTime,FORMAT_1);
    }
    /**
     * 格式化时间
     *
     * @param dateTime
     * @param format
     * @return
     */
    public static String formatDateTime(long dateTime, SimpleDateFormat format) {
        Date date = new Date(dateTime);
        return format.format(date);
    }
}
